import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { ValidationPipe } from '@nestjs/common'

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  // 配置全局ValidationPipe，使DTO验证装饰器生效
  app.useGlobalPipes(
    new ValidationPipe({
      whitelist: true, // 自动去除请求体中未在DTO中定义的属性
      forbidNonWhitelisted: false, // 如果请求体中包含未在DTO中定义的属性，则抛出错误
      transform: true, // 自动将请求数据转换为DTO类的实例
      validationError: {
        target: false, // 不在错误响应中显示目标对象
        value: false, // 不在错误响应中显示值
      },
    })
  );
  await app.listen(process.env.PORT ?? 3679);
}
bootstrap();
